<?php
/**
 * Punny - The most easy-to-use PHP MVC framework
 * 
 * Copyright (c) 2010 吕新新 
 *
 * @author email :lx.xin@qq.com
 */
 class Tag extends Base {
	protected $_name ="my_tag";
	protected $primary ="id";

	/*
	 *添加tag
	 */
	 function addTag($tag){
		$db=$this->getAdapter();
		if($this->checkTag($tag)){
			$data=array('name'=>$tag);
			return $this->insert($data);
		}
		else{//如果不存在tag，则添加，如果存在则更新下文章数
			return $db->query("update my_tag set blognum = blognum+1 where name = '$tag'");
		}
	 }

	 /*
	  *检查tag是否已存在。
	  */
	  function checkTag($tag){
		  if(is_string($tag)){
			$db=$this->getAdapter();
			$where=$db->quoteInto('name = ?',$tag);
			$row=$this->fetchRow($where);
			return empty($row) ? true : false ;
		  }
		  else{
			return false;
		  }
	  }

	  /*
	   *获取tag列表
	   */
	   function getTag(){
			$data=$this->fetchAll()->toArray();			
			return $data;
	   }
	   /*
	    *删除tag
		*/
		function delTag($id){
			$db=$this->getAdapter();
			$where=$db->quoteInto('id = ?',$id);
			return $this->delete($where);
		}
		/*
		 *获取tag数
		 */
		 function tagNums(){
			$num=$this->fetchAll()->count();
			return $num;
		 }
		


 }
 ?>